package com.quick.develop.business.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import com.quick.develop.framework.common.utils.DateUtils;
import java.util.Date;

/**
* 环境因素识别明细信息
*
* @author GJH 1906559468@qq.com
* @since 1.0.0 2024-01-27
*/
@Data
@Schema(description = "环境因素识别明细信息")
public class EnvironmentalFactorIdentificationVO implements Serializable {
	private static final long serialVersionUID = 1L;

	@Schema(description = "ID")
	private String id;

	@Schema(description = "业务主键")
	private String businessKey;

	@Schema(description = "附件ID")
	private String attachId;

	@Schema(description = "环境因素识别任务信息ID")
	private String targetId;

	@Schema(description = "厂房/区域")
	private String workshop;

	@Schema(description = "子单元（系统/设施）")
	private String subUnitSystem;

	@Schema(description = "子单元（活动）")
	private String subUnitAction;

	@Schema(description = "环境因素")
	private String envFactor;

	@Schema(description = "时态")
	private String tense;

	@Schema(description = "状态")
	private String status;

	@Schema(description = "环境影响")
	private String evnImpact;

	@Schema(description = "是否判断法")
	private String judgmentMethodType;

	@Schema(description = "专家评定法")
	private String expertJudgment;

	@Schema(description = "可能性")
	private String possibility;

	@Schema(description = "严重性")
	private String severity;

	@Schema(description = "管理迫切性")
	private String managementUrgency;

	@Schema(description = "分值")
	private String score;

	@Schema(description = "风险度")
	private String riskDegree;

	@Schema(description = "重要环境因素")
	private String importantEvnFactor;

	@Schema(description = "风险策略")
	private String riskStrategy;

	@Schema(description = "管理策略")
	private String manageStrategy;

	@Schema(description = "识别部门")
	private String identifyDepartment;

	@Schema(description = "识别日期")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date identifyDate;

	@Schema(description = "备注")
	private String remark;

	@Schema(description = "创建人工号")
	private String createdUserCode;

	@Schema(description = "创建人姓名")
	private String createdUserName;

	@Schema(description = "创建时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date createdTime;

	@Schema(description = "修改人工号")
	private String updatedUserCode;

	@Schema(description = "修改人姓名")
	private String updatedUserName;

	@Schema(description = "修改时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date updatedTime;

	@Schema(description = "删除标志")
	private Boolean delFlag;


	@Schema(description = "ID")
	private String idLike;

	@Schema(description = "业务主键")
	private String businessKeyLike;

	@Schema(description = "附件ID")
	private String attachIdLike;

	@Schema(description = "环境因素识别任务信息ID")
	private String targetIdLike;

	@Schema(description = "厂房/区域")
	private String workshopLike;

	@Schema(description = "子单元（系统/设施）")
	private String subUnitSystemLike;

	@Schema(description = "子单元（活动）")
	private String subUnitActionLike;

	@Schema(description = "环境因素")
	private String envFactorLike;

	@Schema(description = "时态")
	private String tenseLike;

	@Schema(description = "状态")
	private String statusLike;

	@Schema(description = "环境影响")
	private String evnImpactLike;

	@Schema(description = "是否判断法")
	private String judgmentMethodTypeLike;

	@Schema(description = "专家评定法")
	private String expertJudgmentLike;

	@Schema(description = "可能性")
	private String possibilityLike;

	@Schema(description = "严重性")
	private String severityLike;

	@Schema(description = "管理迫切性")
	private String managementUrgencyLike;

	@Schema(description = "分值")
	private String scoreLike;

	@Schema(description = "风险度")
	private String riskDegreeLike;

	@Schema(description = "重要环境因素")
	private String importantEvnFactorLike;

	@Schema(description = "风险策略")
	private String riskStrategyLike;

	@Schema(description = "管理策略")
	private String manageStrategyLike;

	@Schema(description = "识别部门")
	private String identifyDepartmentLike;

	@Schema(description = "识别日期")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date identifyDateLike;

	@Schema(description = "备注")
	private String remarkLike;

	@Schema(description = "创建人工号")
	private String createdUserCodeLike;

	@Schema(description = "创建人姓名")
	private String createdUserNameLike;

	@Schema(description = "创建时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date createdTimeLike;

	@Schema(description = "修改人工号")
	private String updatedUserCodeLike;

	@Schema(description = "修改人姓名")
	private String updatedUserNameLike;

	@Schema(description = "修改时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date updatedTimeLike;

	@Schema(description = "删除标志")
	private Boolean delFlagLike;


}